package com.mall.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

@Data
@ApiModel("优惠券信息")
@TableName("sms_coupon")
public class SmsCoupon {
    @ApiModelProperty("优惠券ID")
    @TableId(type = IdType.AUTO)
    private Long id;

    @ApiModelProperty("优惠券名称")
    @TableField(value = "name")
    private String name;

    @ApiModelProperty("优惠券类型，0为全场赠券，1为会员赠券，2为购物赠券")
    @TableField(value = "type")
    private String type; // 0为全场赠券，1为会员赠券，2为购物赠券

    @ApiModelProperty("优惠金额")
    @TableField(value = "amount")
    private int amount; // 金额

    @ApiModelProperty("优惠券数量")
    @TableField(value = "count")
    private int count; //数量

    @ApiModelProperty("发行数量")
    @TableField(value = "publish_count")
    private int publishCount; // 发布数量

    @ApiModelProperty("领取数量")
    @TableField(value = "receive_count")
    private int receiveCount; // 领取数量

    @ApiModelProperty("使用数量")
    @TableField(value = "use_count")
    private int useCount; // 已使用数量

    @ApiModelProperty("每人限领张数")
    @TableField(value = "per_limit")
    private int perLimit; // 每人限领张数

    @ApiModelProperty("使用门槛，0为无门槛")
    @TableField(value = "min_point")
    private int minPoint; // 使用门槛，0表示无门槛

    @ApiModelProperty("开始使用时间")
    @TableField(value = "start_time")
    private String startTime; // 开始使用时间

    @ApiModelProperty("结束使用时间")
    @TableField(value = "end_time")
    private String endTime; // 结束使用时间

    @ApiModelProperty("适用类型，0为全场通用，1为指定分类，2为指定商品")
    @TableField(value = "use_type")
    private int useType; // 适用类型，0为全场通用，1为指定分类，2为指定商品

    @ApiModelProperty("可以领取的日期")
    @TableField(value = "enable_time")
    private String enableTime; // 可以领取的日期

    @ApiModelProperty("备注")
    @TableField(value = "note")
    private String note; // 备注

    @ApiModelProperty("使用平台，0为全部，1为移动端，2为PC端")
    @TableField(value = "platform")
    private int platform; // 使用平台，0为全部，1为移动端，2为PC端

    @ApiModelProperty("优惠码")
    @TableField(value = "code")
    private String code; // 优惠码
}
